home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 26 / Cream of the Crop 26.iso / program / ccdl151e.zip / FLOAT.H < prev    next >
C/C++ Source or Header  |  1996-06-10  |  2KB  |  64 lines

  1. /*  float.h
  2.  
  3.     Defines implementation specific macros for dealing with
  4.     floating point.  We don't currently support long doubles.
  5.  
  6. */
  7.  
  8. #ifndef __FLOAT_H
  9. #define __FLOAT_H
  10.  
  11.  
  12. #define FLT_RADIX           2
  13. #define FLT_ROUNDS          1
  14. #define FLT_GUARD           1
  15. #define FLT_NORMALIZE       1
  16.  
  17. #define DBL_DIG             15
  18. #define FLT_DIG             6
  19. #define LDBL_DIG            18
  20.  
  21. #define DBL_MANT_DIG        53
  22. #define FLT_MANT_DIG        24
  23. #define LDBL_MANT_DIG       64
  24.  
  25. #define DBL_EPSILON         2.2204460492503131E-16
  26. #define FLT_EPSILON         1.19209290E-07F
  27. #define LDBL_EPSILON        1.084202172485504434e-019L
  28.  
  29. /* smallest positive IEEE normal numbers */
  30. #define DBL_MIN             2.2250738585072014E-308
  31. #define FLT_MIN             1.17549435E-38F
  32. #define LDBL_MIN            _tiny_ldble
  33.  
  34. #define DBL_MAX             _huge_dble
  35. #define FLT_MAX             _huge_flt
  36. #define LDBL_MAX            _huge_ldble
  37.  
  38. #define DBL_MAX_EXP         +1024
  39. #define FLT_MAX_EXP         +128
  40. #define LDBL_MAX_EXP        +16384
  41.  
  42. #define DBL_MAX_10_EXP      +308
  43. #define FLT_MAX_10_EXP      +38
  44. #define LDBL_MAX_10_EXP     +4932
  45.  
  46. #define DBL_MIN_10_EXP      -307
  47. #define FLT_MIN_10_EXP      -37
  48. #define LDBL_MIN_10_EXP     -4931
  49.  
  50. #define DBL_MIN_EXP         -1021
  51. #define FLT_MIN_EXP         -125
  52. #define LDBL_MIN_EXP        -16381
  53.  
  54. extern float         _huge_flt;
  55. extern double        _huge_dble;
  56. extern double   _huge_ldble;
  57. extern double   _tiny_ldble;
  58.  
  59. unsigned int  _clear87(void);
  60. unsigned int  _control87(unsigned int __newcw, unsigned int __mask);
  61. void          _fpreset(void);
  62. unsigned int  _status87(void);
  63.  
  64. #endif